
package proms.net.modelo.comando;

import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import proms.net.modelo.bean.Cliente;
import proms.net.modelo.bean.Endereco;
import proms.net.modelo.dao.InterfaceClienteDAO;





public class AtualizarCliente implements InterfaceComando {

	private InterfaceClienteDAO clienteDAO;
	public AtualizarCliente(InterfaceClienteDAO clienteDAO) {
		super();
		this.clienteDAO = clienteDAO;
	}
	public String execute(HttpServletRequest request,
			HttpServletResponse response) {
		try {
			Cliente cliente = new Cliente();
                        Endereco endereco = new Endereco();
			

       cliente.setCod_cliente(Integer.parseInt(request.getParameter("codigo")));
       cliente.setLogin(request.getParameter("login"));
       cliente.setSenha(request.getParameter("senha"));
       cliente.setTipoUsuario("C");
       cliente.setAcessoTotal("N");
       cliente.setEmail(request.getParameter("email"));
       cliente.setNome(request.getParameter("nome"));
       cliente.setRg(request.getParameter("rg"));
       cliente.setSexo(request.getParameter("sexo"));
       cliente.setCpf(request.getParameter("cpf"));
       cliente.setCnpj(request.getParameter("cnpj"));
       cliente.setInscricaoEstadual(request.getParameter("ie"));
       cliente.setFoneCel(request.getParameter("fonecel"));
       cliente.setFoneResidencia(request.getParameter("foneresidencia"));
       cliente.setNascimento(request.getParameter("datanasc"));
       cliente.setNacionalidade(request.getParameter("nacionalidade"));
       cliente.setEstadoCivil(request.getParameter("estadocivil"));
       cliente.setProfissao(request.getParameter("profissao"));
       cliente.setMae(request.getParameter("mae"));
       endereco.setRua(request.getParameter("logradouro"));
       endereco.setBairro(request.getParameter("bairro"));
       endereco.setNumero(Integer.parseInt(request.getParameter("numero")));
       endereco.setCep(request.getParameter("cep"));
       endereco.setCidade(request.getParameter("cidade"));
       endereco.setUf(request.getParameter("uf"));
       endereco.setPais(request.getParameter("pais"));
       cliente.setEndereco(endereco);

			clienteDAO.atualizar(cliente,endereco);
			request.setAttribute("mensagem", "Cliente ("+cliente.getNome()+") atualizado com sucesso!");
		} catch (SQLException e) {
			request.setAttribute("mensagem", "Problemas com a atualização: "+e.getMessage());
			
		}catch (NumberFormatException e) {
			request.setAttribute("mensagem", "Valor inválido: "+e.getMessage());
		}
		request.setAttribute("titulo", "Atualização - Cliente");
		return "PromsControle?cmd=iniciarProms";
	}

}


